const winston = require('winston');

// 创建 winston 日志记录器
const logger = winston.createLogger({
    level: 'warn',
    format: winston.format.json(),
    transports: [
        new winston.transports.File({ filename: 'error.log', level: 'error' }),
        new winston.transports.File({ filename: 'combined.log' }),
    ],
});

module.exports = logger;


/***
 * 我们首先创建了一个 winston 日志记录器。然后，我们创建了一个自定义的中间件函数 catchErrorMiddleware，
 * 在这个函数中，我们设置了 morgan 中间件，并将 morgan 的日志输出到 winston 的 info 级别的日志。
 * 然后，我们在 Express 应用中使用了这个自定义的中间件函数。
 * 现在，每当有一个 HTTP 请求到达，这个请求的信息就会被记录到 combined.log 文件中，
 * 所有的错误日志都会被记录到 error.log 文件中。
 * 
 */